<?php
/*
 * Krpano100 oss上传下载文件
 * ============================================================================
 * 技术支持：2015-2099 成都世纪川翔科技有限公司
 * 官网地址: http://www.krpano100.com
 * ----------------------------------------------------------------------------
 * $Author: wanghao 932625974#qq.com $
 * $Id: index.php 28028 2016-03-09Z wanghao $
*/
if(!defined('IN_T'))
{
   die('hacking attempt');
}
class Local extends KrOperation
{


	public  function downloadFile($obj , $localfile){

	    //todo get download domain
        file_put_contents( $localfile, file_get_contents('http://'.$GLOBALS['_lang']['local_config']['cdn_host'].'/'.$obj));
//        var_dump($GLOBALS['_lang']['local_config']['cdn_host'].$obj);
		return $localfile;
	}

	public function uploadFile($local_file , $origin_file){
//	    var_dump($local_file);
//	    var_dump(ROOT_PATH.'temp/'.$origin_file);
        $path     = dirname(ROOT_PATH . '/temp/' . $origin_file);
        !is_dir($path) && mkdir($path, 0755, true);
	    file_put_contents(ROOT_PATH.'/temp/'. $origin_file, file_get_contents($local_file));
        return true;
	}

	public function video_thumb($obj,$time){

	}


    /*
     * $imgs 图片在存储服务器的路径
     * $temp_dir 图片下载到本地的临时路径
     * $kr_path  KRPANO 的路径
     * $origin_dir 	切图完成后，存储图片的目录
     * $cdn_host 云存储服务器域名
        notice : 目录必须带最后一个 /
    */

    //        ($imgs,$temp_dir,$cdn_host,$origin_dir) 图片数组， 临时文件目录 ，cdn_host, 切图完成后图片储存目录
//    $cdn_host = 'http://localhost/temp'
//$origin_dir 1/works
//    public function slicing($imgs,$temp_dir,$cdn_host,$origin_dir){
//
//        $origin_dir .= '/';
//        // $mime_type = finfo_open(FILEINFO_MIME_TYPE);
//        $path="";
//        $scenes = array();
//        $imgsmain = array();
//        $imgs = [['imgsrc'=> 'down/123.jpg','imgname'=> 'zjtest.jpg']];
//        foreach ($imgs as $img) {
//            $obj = $img['imgsrc'];
//            $view_uuid=Common::guid(16);
//            $rpos = strrpos($obj,"/");
//            //计算云存储上的原始文件名，为下次升级素材管理时，针对单张全景图生成预览
//            $temp_name = substr($obj, $rpos==0?$rpos:$rpos+1);
//            $file = $this->downloadFile($obj,$temp_dir.$temp_name);
//            if($file!=null){
//                $info = getimagesize($file);
//                if(($info['0']/$info['1']==2)&&( (strpos("image/jpeg",$info['mime'])===0)||(strpos("image/tif", $info['mime'])===0))){
//
//                    $filename = $img['imgname'];
//                    if (strpos($filename, ".jpg")) {
//                        $filename = substr($filename , 0 , strrpos($filename , "."));
//                    }
//                    if (mb_strlen($filename)) {
//                        $filename = substr($filename, 0,100);
//                    }
//                    //生成最终文件，合并生成整个项目全景图
//                    $final_name = $temp_dir.$view_uuid.substr($obj,strrpos($obj,"."));
//                    rename($temp_dir.$temp_name, $final_name );
//                    $path=$path.$final_name." ";
////                    array(4) { ["filename"]=> string(6) "zjtest"
//// ["location"]=> string(26) "http:////temp/down/123.jpg"
//// ["thumb_path"]=> string(42) "http:///1/works/2ba34a269f125c10/thumb.jpg"
//// ["view_uuid"]=> string(16) "2ba34a269f125c10" }
//
//                    $source = array(
//                        'filename' =>$filename,
//                        'location'  =>$cdn_host.$obj,
//                        'thumb_path'=>$cdn_host.$origin_dir.$view_uuid."/thumb.jpg",
//                        'view_uuid' =>$view_uuid
//                    );
////                    var_dump($source);die;
//                    $imgsmain[] = $source;
//                }
//                // if(!(strpos("image/jpeg",$info['mime'])===0)&& !(strpos("image/tif", $info['mime'])===0)||($info['0']/$info['1']!=2)){
//                // }else{
//
//                // }
//            }
//        }
//        if ($path!="") {
//            //echo KRPANO." ".$path;die;
//            //执行切图
//            exec(KRPANO." ".$path."");
//            //上传切好图的整个目录到服务器
//            $dir = $temp_dir."vtour/panos/";
////            $this ->upload($dir,$origin_dir);
//            $this ->upload($dir,$origin_dir);
//            // $this->uploadDir($temp_dir."/vtour/panos" , $origin_dir);
//        }
//        return  $imgsmain;
//
//    }

//        public function upload($dir, $origin_dir) {
//        $origin_dir = ROOT_PATH . 'temp/' . $origin_dir;
//        var_export($origin_dir);
////            file_put_contents($origin_dir, file_get_contents($dir));
//            function copy_dir($src,$dst) {
//                $diraa = opendir($src);
//                mkdir($dst,0777, true);
//                while(false !== ( $file = readdir($diraa)) ) {
//                    if (( $file != '.' ) && ( $file != '..' )) {
//                        if ( is_dir($src . '/' . $file) ) {
//                            copy_dir($src . '/' . $file,$dst . '/' . $file);
//                            continue;
//                        }
//                        else {
//                            copy($src . '/' . $file,$dst . '/' . $file);
//                        }
//                    }
//                }
//                closedir($diraa);
//            }
//
//
//            copy_dir($dir, $origin_dir);
//
//        }


}


?>